Tables এবং Categorical Arrays হল ম্যাটল্যাবের দুইটি গুরুত্বপূর্ণ ডেটা স্ট্রাকচার যা তথ্য সংরক্ষণ এবং বিশ্লেষণে সহায়তা করে। এই ডেটা স্ট্রাকচারগুলির মধ্যে কিছু বৈশিষ্ট্য রয়েছে যা আপনাকে তথ্য পরিচালনা, সাজানো, এবং বিশ্লেষণ করার জন্য আরও সুবিধাজনক করে তোলে। এই পোস্টে, আমরা Table এবং Categorical Arrays নিয়ে আলোচনা করব এবং দেখব কিভাবে এগুলি ডেটা সংরক্ষণে ব্যবহৃত হয়।
১. Table
Table হল একটি ম্যাটল্যাব ডেটা টাইপ যা একাধিক ভেরিয়েবল ধারণ করে এবং প্রতিটি ভেরিয়েবলের নাম এবং মান সংরক্ষণ করে। এটি বিশেষভাবে ডেটা সায়েন্স এবং পরিসংখ্যান বিশ্লেষণের জন্য উপকারী, কারণ এটি একাধিক ভেরিয়েবলের মধ্যে সম্পর্ক সঠিকভাবে ম্যানেজ করতে সহায়তা করে।
Table এর বৈশিষ্ট্য:
- একটি টেবিল একাধিক ভেরিয়েবল ধারণ করতে পারে, যেগুলির মধ্যে ভিন্ন ধরনের ডেটা (যেমন সংখ্যাসূচক, স্ট্রিং, লজিক্যাল) থাকতে পারে।
- টেবিলের প্রতিটি ভেরিয়েবল একটি কলাম হিসেবে থাকে এবং সেই কলামের নাম থাকে।
- টেবিলের প্রতিটি সারি একটি রেকর্ড বা এন্ট্রি প্রতিনিধিত্ব করে।
Table তৈরি এবং ব্যবহার:
টেবিল তৈরি:
% ডেটা তৈরি Name = {'Alice'; 'Bob'; 'Charlie'}; Age = [23; 30; 28]; Height = [5.5; 6.1; 5.8]; % টেবিল তৈরি T = table(Name, Age, Height); disp(T);আউটপুট:
Name Age Height ___________ ___ ______ 'Alice' 23 5.5 'Bob' 30 6.1 'Charlie' 28 5.8- টেবিলের তথ্য অ্যাক্সেস করা:
কলাম অ্যাক্সেস:
disp(T.Age); % 'Age' কলামের সব মানকোনো বিশেষ সারির মান অ্যাক্সেস:
disp(T(1, :)); % প্রথম সারির সব তথ্য
টেবিলের মধ্যে মান পরিবর্তন:
T.Age(2) = 35; % দ্বিতীয় সারির 'Age' মান পরিবর্তন করা disp(T);আউটপুট:
Name Age Height ___________ ___ ______ 'Alice' 23 5.5 'Bob' 35 6.1 'Charlie' 28 5.8
২. Categorical Arrays
Categorical Arrays হল একটি বিশেষ ধরনের ডেটা টাইপ যা সাধারণত ক্যাটেগরি বা শ্রেণীভুক্ত ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। এই ধরনের অ্যারে গুলি বিশেষভাবে উপকারী যখন আপনার ডেটাতে সীমিত ধরনের মান থাকে, যেমন শ্রেণী, লেবেল বা ট্যাগ (যেমন, ‘পুরুষ’, ‘মহিলা’ বা ‘সুপারিশ’, ‘বিক্রি হয়েছে’ ইত্যাদি)।
Categorical Arrays এর বৈশিষ্ট্য:
- Categorical Arrays নির্দিষ্ট সেটের মধ্যে মান ধারণ করে (যেমন, "High", "Medium", "Low")।
- এটি মেমরি অপটিমাইজড এবং বিশ্লেষণে দ্রুত সহায়তা করে, কারণ এটি সীমিত ক্যাটেগরি মান ব্যবহার করে।
- এগুলি সরাসরি তুলনা এবং পরিসংখ্যানের জন্য উপযুক্ত, কারণ ক্যাটেগরি মানের জন্য নির্দিষ্ট অপারেশনগুলি ব্যবহার করা যায়।
Categorical Arrays তৈরি এবং ব্যবহার:
Categorical Array তৈরি:
% ক্যাটেগরি ডেটা তৈরি Categories = {'High'; 'Low'; 'Medium'; 'High'; 'Low'}; % ক্যাটেগরি অ্যারে তৈরি C = categorical(Categories); disp(C);আউটপুট:
1×5 categorical array High Low Medium High Low- Categorical Array এর তথ্য অ্যাক্সেস করা:
ক্যাটেগরি মানের পরিসংখ্যান:
summary(C); % ক্যাটেগরি মানের পরিসংখ্যানআউটপুট:
High: 2 Low: 2 Medium: 1
Categorical Array এর মান পরিবর্তন:
C(3) = 'High'; % তৃতীয় মান পরিবর্তন করে 'High' করা disp(C);আউটপুট:
1×5 categorical array High Low High High LowCategorical Array এর মানের তুলনা:
C == 'High' % 'High' মানের সাথে তুলনাআউটপুট:
1×5 logical array 1 0 1 1 0
৩. Table এবং Categorical Arrays এর মধ্যে সম্পর্ক
Table-এ Categorical Data ব্যবহার:
আপনি একটি টেবিলের মধ্যে ক্যাটেগরি ডেটা সঞ্চয় করতে পারেন। উদাহরণস্বরূপ, আপনি একটি টেবিলের মধ্যে লেবেল হিসাবে ক্যাটেগরি ডেটা রাখতে পারেন।Name = {'Alice'; 'Bob'; 'Charlie'}; Age = [23; 30; 28]; Gender = categorical({'Female'; 'Male'; 'Male'}); T = table(Name, Age, Gender); disp(T);আউটপুট:
Name Age Gender ___________ ___ _______ 'Alice' 23 Female 'Bob' 30 Male 'Charlie' 28 MaleCategorical Data থেকে Summary:
আপনি টেবিলের মধ্যে ক্যাটেগরি ডেটা থাকলে তার সঞ্চিত শ্রেণীভুক্ত পরিসংখ্যান দেখতে পারেন।summary(T.Gender); % 'Gender' কলামের ক্যাটেগরি পরিসংখ্যানআউটপুট:
Male: 2 Female: 1
সারাংশ
- Tables হল ম্যাটল্যাবের একটি শক্তিশালী ডেটা স্ট্রাকচার যা বিভিন্ন ধরনের ডেটাকে সুনির্দিষ্টভাবে সংরক্ষণ এবং বিশ্লেষণ করার জন্য ব্যবহৃত হয়। এটি সহজে বিভিন্ন ভেরিয়েবল, তাদের সম্পর্ক এবং সূচক (index) ধারণ করতে পারে।
- Categorical Arrays হল একটি কার্যকরী ডেটা স্ট্রাকচার যা শ্রেণীভুক্ত বা লেবেলভিত্তিক ডেটা সংরক্ষণ এবং বিশ্লেষণ করতে ব্যবহৃত হয়। এটি সাধারণত লেবেল বা শ্রেণী নির্দেশ করতে ব্যবহৃত হয়, এবং মেমরি অপটিমাইজড হতে সহায়তা করে।
এগুলি আপনাকে ডেটা আরও সঠিকভাবে এবং কার্যকরভাবে সংরক্ষণ করতে সহায়তা করে এবং ডেটা বিশ্লেষণের ক্ষেত্রে অনেক সুবিধা দেয়।
Read more